/**
 *
*/
package com.bbcare.util;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Description: TODO
 * @author MLi
 * @date 2018年4月8日
 * @version V1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD})
@Documented
public @interface FieldNotNull {
	boolean nullable() default false;
	
	String desc() default "";
	
	int minIntValue() default Integer.MIN_VALUE;
	int maxIntValue() default Integer.MAX_VALUE;
	int[] intValues() default {};
	
	float minFloatValue() default Float.MIN_VALUE;
	float maxFloatValue() default Float.MAX_VALUE;
	float[] floatValues() default {};
	
	double minDoubleValue() default Double.MIN_VALUE;
	double maxDoubleValue() default Double.MAX_VALUE;
	double[] doubleValues() default {};
	
	long minLongValue() default Long.MIN_VALUE;
	long maxLongValue() default Long.MAX_VALUE;
	long[] longValues() default {};
	
	int minLength() default 1;
	int maxLength() default 100;
	String[] strValues() default {};
	
}
